//
//  NSMutableArray+Tools.m
//  MiaoPai
//
//  Created by jiaxuzhou on 2017/6/10.
//  Copyright © 2017年 Jeakin. All rights reserved.
//
//


#import "NSMutableArray+Tools.h"
#import "NSArray+Tools.h"

@implementation NSMutableArray (Tools)

id mp_getValidObjectForArray(NSMutableArray *array, NSInteger index)
{
    if (MPT_mAry_Is_Valid(array) && index<array.count)
    {
        return array[index];
    }
    
    return nil;
}

void mp_removeValidObjectFromArray(NSMutableArray *array, NSInteger index)
{
    if (MPT_mAry_Is_Valid(array) && index<array.count)
    {
        [array removeObjectAtIndex:index];
    }
}

void mp_addValidObjectForArray(NSMutableArray *array, id value)
{
    if (MPT_mAry_Is_Valid_ExceptEmpty(array))
    {
        if (value)
        {
            [array addObject:value];
        }
    }
}

void mp_addValidArrayForArray(NSMutableArray *array, NSArray *value)
{
    if (MPT_mAry_Is_Valid_ExceptEmpty(array))
    {
        if (MPT_Ary_Is_Valid(value))
        {
            [array addObjectsFromArray:value];
        }
    }
}

void mp_replaceValidObjectForArray(NSMutableArray *array, NSInteger index, id value)
{
    if ((MPT_mAry_Is_Valid(array)) && MPT_Object_Is_Valid(value) && index<array.count)
    {
        [array replaceObjectAtIndex:index withObject:value];
    }
}

void mp_insertValidObjectForArray(NSMutableArray *array, NSInteger index, id value)
{
    if ((MPT_mAry_Is_Valid_ExceptEmpty(array)) && MPT_Object_Is_Valid(value) && index<array.count)
    {
        [array insertObject:value atIndex:index];
        
    }
}


@end
